//import java.util.Scanner;
//
//public class Test0424 {
//
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        while (scanner.hasNextInt()) {
//            int x = scanner.nextInt();
//            int y = scanner.nextInt();
//            Data data = new Data(x, y);
//            System.out.println(data.getX() + data.getY());
//        }
//    }
//
//}
//
//class Data {
//
//    private int x;
//    private int y;
//
//    public Data(int x, int y) {
//        this.x = x;
//        this.y = y;
//    }
//
//    public int getX() {
//        return x;
//    }
//
//    public int getY() {
//        return y;
//    }
//
//}
//import java.util.Scanner;
//
//public class Test0424{
//
//    public static void main(String[] args) {
//        Person p = new Person();
//        Scanner scanner = new Scanner(System.in);
//        while (scanner.hasNextInt()) {
//            int age = scanner.nextInt();
//            p.setAge(age);
//            System.out.println(p.getAge());
//        }
//    }
//
//}
//
//class Person {
//
//    private int age;
//    public Person(){
//        this.age=age;
//    }
//
//    public int getAge() {
//        if(age<0){
//            return 0;
//        }else if(age>200){
//            return 200;
//        }
//        else return age;
//    }
//
//    public void setAge(int age) {
//        this.age = age;
//    }
//}
//import java.util.Scanner;
//
//public class Test0424{
//
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        while (scanner.hasNextInt()) {
//            int x = scanner.nextInt();
//            int y = scanner.nextInt();
//            int z = scanner.nextInt();
//            Sub sub = new Sub(x, y, z);
//            System.out.println(sub.calculate());
//        }
//    }
//
//}
//
//class Base {
//
//    private int x;
//    private int y;
//
//    public Base(int x, int y) {
//        this.x = x;
//        this.y = y;
//    }
//
//    public int getX() {
//        return x;
//    }
//
//    public int getY() {
//        return y;
//    }
//
//}
//
//class Sub extends Base {
//
//    private int z;
//
//    public Sub(int x, int y, int z) {
//        super(x,y);
//        this.z=z;
//
//    }
//
//    public int getZ() {
//        return z;
//    }
//
//    public int calculate() {
//        return super.getX() * super.getY() * this.getZ();
//    }
//
//}
//import java.util.Scanner;
//
//public class Test0424{
//
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        while (scanner.hasNextInt()) {
//            int x = scanner.nextInt();
//            int y = scanner.nextInt();
//            Sub sub = new Sub(x, y);
//            sub.calculate();
//        }
//    }
//
//}
//
//class Base {
//
//    private int x;
//    private int y;
//
//    public Base(int x, int y) {
//        this.x = x;
//        this.y = y;
//    }
//
//    public int getX() {
//        return x;
//    }
//
//    public int getY() {
//        return y;
//    }
//
//    public void calculate() {
//        System.out.println(getX() * getY());
//    }
//
//}
//
//class Sub extends Base {
//    public Sub(int x, int y) {
//        super(x, y);
//    }
//
//    @Override
//    public void calculate() {
//        if(getY()==0){
//            System.out.println("Error");
//        }else{
//            System.out.println(getX()/getY());
//        }
//    }
//}
//import java.util.Scanner;
//
//public class Test0424{
//
//    public static void main(String[] args) throws Exception {
//        Scanner scanner = new Scanner(System.in);
//        while (scanner.hasNext()) {
//            String className = scanner.next();
//            // print就是需要你定义的方法
//            print(Class.forName(className).newInstance());
//        }
//    }
//
//    //write your code here......
//    public static void print(Object obj){//Object类属于抽象类，以它作为引用可以引用任何类
//        System.out.println(obj.toString());//调用toString方法即可获取类名的字符串形式
//    }
//
//}
//
//class First {
//    public String toString() {
//        return "First";
//    }
//}
//
//class Second {
//    public String toString() {
//        return "Second";
//    }
//}
//
//class Third {
//    public String toString() {
//        return "Third";
//    }
//}
import java.util.Scanner;

public class Test0424{

    public static void main(String[] args) throws Exception {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            String className = scanner.next();
            Base obj = (Base) Class.forName(className).newInstance();
            System.out.println(getClassName(obj));
        }
    }

    public static String getClassName(Base obj) {

        //write your code here......
        if (obj instanceof Sub1) {
            Sub1 sub1 = (Sub1) obj;
            return sub1.getClass().getSimpleName();
        } else if (obj instanceof Sub2) {
            Sub2 sub2 = (Sub2) obj;
            return sub2.getClass().getSimpleName();
        } else {
            return obj.getClass().getSimpleName();
        }

    }

}

class Base {

}

class Sub1 extends Base {

}

class Sub2 extends Base {

}
